package saei.service;

import java.util.ArrayList;
import java.util.List;

import saei.bean.Usuario;
import saei.bean.vo.UsuarioVO;
import saei.persistencia.DAO.UsuarioDAO;

@SuppressWarnings("unchecked")
public class ServiciosUsuario {
	public static Usuario buscar(String login) {
		return UsuarioDAO.buscar(login);
	}
	
	public static List<Usuario> buscarTodos() {
		return UsuarioDAO.buscarPorClase(Usuario.class);
	}
	
	public static List<UsuarioVO> buscarVOs() {
		List<Usuario> usuarios = ServiciosUsuario.buscarTodos();
		ArrayList<UsuarioVO> lista = new ArrayList<UsuarioVO>();
		for (Usuario usuario : usuarios) {
			lista.add(usuario.getVO());
		}
		
		return lista;
	}
	
	public static List<UsuarioVO> obtenerGerentesVO() {		
		List<Usuario> usuarios = UsuarioDAO.obtenerGerentes();
		ArrayList<UsuarioVO> lista = new ArrayList<UsuarioVO>();
		for (Usuario usuario : usuarios) {
			lista.add(usuario.getVO());
		}
		
		return lista;
	}
}
